/******************************************************************************
 * The Clear BSD License
 * Copyright (c) 2023 Dolby Laboratories
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted (subject to the limitations in the disclaimer
 * below) provided that the following conditions are met:
 *   - Redistributions of source code must retain the above copyright notice,
 *     this list of conditions and the following disclaimer.
 *   - Redistributions in binary form must reproduce the above copyright notice,
 *     this list of conditions and the following disclaimer in the documentation
 *     and/or other materials provided with the distribution.
 *   - Neither the name of Dolby Laboratories nor the names of its contributors
 *     may be used to endorse or promote products derived from this software
 *     without specific prior written permission.
 *
 * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
 * THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ******************************************************************************/

package com.dolby.capture.filtersimulation;

// The contents of this enum MUST match the EffectsParameter enum in EditShaders.h!

public enum EffectParameters
{
    GAIN,
    OFFSET,
    CONTRAST,
    SATURATION,
    SHIFT_Y,
    SHIFT_U,
    SHIFT_V,
    OVERRIDE_Y,
    OVERRIDE_U,
    OVERRIDE_V,
    OVERRIDE_A,
    WIPER_LEFT,
    WIPER_RIGHT,
    WIPER_TOP,
    WIPER_BOTTOM,
    LUT_ENABLE,
    ZEBRA_ENABLE,
    GAMUT_ENABLE,
    COMPOSITOR_ENABLE,
    GAMUT_MAX_LUMA,
    GAMUT_MID_LUMA,
    GAMUT_MIN_LUMA,
    GAMUT_MAX_CHROMA,
    GAMUT_MID_CHROMA,
    GAMUT_MIN_CHROMA,
    GAMUT_MAX_RGB,
    GAMUT_MIN_RGB,
    GAMUT_MID_RGB,
    GAMMA_2020, // read only
    GAMMA_709, // read only
    GAMMA_709_INV, // read only
    HLG_RGB_UPSCALE, // read only
    HLG_PEAK_LEVEL,
    HLG_BLACK_LEVEL,
    HLG_GAMMA,
    HLG_INV_GAMMA, // read only
    HLG_INV_GAMMA_M1, // read only
    HLG_POW_NEG_INV_GAMMA, // read only
    HLG_BETA, // read only
    HLG_BETA_FRACTION, // read only
    INPUT_VIDEO_SCALE_X,
    INPUT_VIDEO_SCALE_Y,
    // Number of parameter selections-- *Must come last*
    // Can be used for used for UI matching check
    // Not contained in the uniform block data itself
    PARAMETER_COUNT
};
